<?php
namespace app\admin\controller;


use think\Controller;
use think\Db;
use think\Request;

class Occupation extends Controller
{
        public function index(){//返回实战控制页面
            $picture=Db::table("picture")->select();
//            pre($picture);
            return view("index",["carousel"=>$picture]);
        }
        public function update(){//返回修改页面
//            pre($_GET);
            $picture=Db::table("picture")->where("pid=".$_GET["id"])->find();
            return view("update",["picture"=>$picture]);
        }
        public function update_true(){//执行修改页面
            if(admin_power()){
            $file=request()->file("files");
//      pre($file);
            if($file){//判断有没有文件
                $info = $file->move(ROOT_PATH . 'public' . DS . 'images');
                $aa = $info ->getSaveName();
                if($info){
                    $carousel=Db::table("picture")->where("pid=".$_POST["pid"])->update(["pimg"=>$aa,"pcontent"=>$_POST["name"]]);
//                    执行修改
                   $this->success("修改成功" ,url("Occupation/index"),0,2);
                }else{
                    $this->error("修改失败" ,url("Occupation/index"),0,2);
                }
            }else{
                if($carousel=Db::table("picture")->where("pid=".$_POST["pid"])->update(["pcontent"=>$_POST["name"]])){
                    //                    执行修改
                    $this->success("修改成功" ,url("Occupation/index"),0,2);
                }else{
                    $this->error("修改失败" ,url("Occupation/index"),0,2);
                }
            }
            }else{
                $this->error('您没有足够的权限！！');
            }

        }
        public function read(){//返回查看对应的模块的课程
                $array=Db::table("occupation_title")->where("picture_id=".$_GET["id"] )->find();
            $picture_id=$_GET["id"] ;
//                pre($array);
            if(empty($array)){
                $array["id"]=" ";
                $course="";
            }else{
                $course_id= explode(" ",$array["course"]);//分解字段遍历课程
                for ($aa=0;$aa<count($course_id);$aa++){
                    $course[$course_id[$aa]]=Db::table("course")->where("id=".$course_id[$aa])->find();
                }
            }
//                    pre($course);
               return view("read",["course"=>$course,"occupation_title_id"=>$array["id"],"picture_id"=>$picture_id]);
        }
        public function update_course(){//修改增删后的课程字符   数据库是字符串拼接的
            if(admin_power()){
            $array=Db::table("occupation_title")->where("id=".$_POST["occupation_title_id"])->find();//查询出对应的课程字符串
            $str=trim(str_replace($_POST["course_id"]," ",$array["course"]));//替换对应的字符串
            if(Db::table("occupation_title")->where("id=".$_POST["occupation_title_id"])->update(["course"=>$str])){//执行修改
                return 1;
            }else{
                return 0;
            }
//            echo $str."<br>";
//            echo $array["course"];
//            pre($array);
                    }else{
                $this->error('您没有足够的权限！！');
            }
        }
        public function add_course(){//添加课程页面
            $class=Db::table("course_classification_fine")->field("record_name")->select();
            return view("addcourse",["class"=>$class,"occupation_title_id"=>$_GET["occupation_title_id"],"picture_id"=>$_GET["picture_id"]]);
        }
        public function add_course_true(){//执行添加操作
//            pre($_POST);
            if(admin_power()){
            $array=Db::table("occupation_title")->where("picture_id=".$_POST["picture_id"])->find();//查出课程
            if(empty($array)){//判断是否为空 不为空就修改 为空就添加
                $str= $_POST["course_id"];
                if(Db::table("occupation_title")->insert(["picture_id"=>$_POST["picture_id"],"course"=>$str])){//拼接到字符串后面
                    $this->success("添加成功" ,url("Occupation/index"),0,2);
                }else{
                    $this->error("添加失败" ,url("Occupation/index"),0,2);
                }
            }else{
                $array=Db::table("occupation_title")->where("id=".$_POST["occupation_title_id"])->find();
                $str= $array["course"]." ".$_POST["course_id"];
//             echo $str;
                if(Db::table("occupation_title")->where("id=".$_POST["occupation_title_id"])->update(["course"=>$str])){
                    $this->success("添加成功" ,url("Occupation/index"),0,2);
                }else{
                    $this->error("添加失败" ,url("Occupation/index"),0,2);
                }
            }
            }else{
                $this->error('您没有足够的权限！！');
            }

        }
        public function delete(){//删除picture表数据
//            pre($_POST);
            if(admin_power()){
            if(Request::instance()->isAjax()){//判断是否存在ajax请求
                Db::startTrans();
                if(Db::table("picture")->where("pid=".$_POST["picture_id"])->delete()){//删除picture
                    $array=Db::table("occupation_title")->where("picture_id=".$_POST["picture_id"])->find();
//                    看看是否存在课程
                    if(empty($array)){//不存在直接返回策成功
                        Db::rollback();
                        return 1;
                    }else{
                        if(Db::table("occupation_title")->where("picture_id=".$_POST["picture_id"])->delete()){
                            //存在课程就删除
                            Db::commit();
                            return 1;
                        }else{
                            Db::rollback();
                           return 0;
                        }
                    }
                }else{
                    Db::rollback();
                    return 0;
                }
            }
                }else{
        $this->error('您没有足够的权限！！');
        }
}
        public function add_picture(){
          return view("addpicture");
    }
    public function add_picture_true(){//添加picture
//         pre($_FILES);
//         pre($_POST);
        if(admin_power()){
        $file=request()->file("files");
//      pre($file);
        if($file){//判断是否存在文件
            $info = $file->move(ROOT_PATH . 'public' . DS . 'images');
            $img = $info ->getSaveName();
            if( Db::table("picture")->insert(["pcontent"=>$_POST["name"],"pimg"=>$img])){//执行添加操作
                $this->success("添加成功" ,url("Occupation/index"),0,2);
             }else{
                $this->error("添加失败" ,url("Occupation/index"),0,2);
            }
        }else{
            $this->error("添加失败 没有文件存在" ,url("Occupation/index"),0,2);
        }
        }else{
            $this->error('您没有足够的权限！！');
        }
    }


}
